using System.ComponentModel.DataAnnotations;

namespace Traceability.Domain
{
    /// <summary>
    /// 班组信息实体
    /// </summary>
    /// <remarks>
    /// 该实体用于存储和管理生产班组的基本信息，包括班组名称、负责人及其所负责的生产批次
    /// 继承自BaseEntity，包含所有基础字段如Id、创建和修改信息等
    /// </remarks>
    public class WorkTeam : BaseEntity
    {
        /// <summary>
        /// 班组Id
        /// </summary>
        [Key]
        public int WorkTeamId {  get; set; }
        /// <summary>
        /// 班组名称
        /// </summary>
        /// <remarks>
        /// 用于标识不同的生产班组，如早班组、晚班组等
        /// </remarks>
        public string TeamName { get; set; } = string.Empty;

        /// <summary>
        /// 负责人
        /// </summary>
        /// <remarks>
        /// 班组的直接管理者，负责班组的日常工作安排和管理
        /// </remarks>
        public string TeamLeader { get; set; } = string.Empty;

        /// <summary>
        /// 生产批次
        /// </summary>
        /// <remarks>
        /// 班组负责的生产批次编号，用于追溯产品生产责任
        /// </remarks>
        public string ProductionBatch { get; set; } = string.Empty;
    }
} 